package edu.xhu.minio.config;

//import edu.xhu.minio.test.MinIOConfigProperties;
import io.minio.MinioClient;
import lombok.Data;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Data
@Configuration
//@EnableConfigurationProperties({edu.xhu.minio.test.MinIOConfigProperties.class})
public class MinIOConfig {
//    @Autowired
//    private MinIOConfigProperties minIOConfigProperties;
//
//    //单例的，那么MinioClient对象有没有线程安全问题呢？答案是：没有线程安全问题
//    @Bean
//    public MinioClient buildMinioClient() {
//        //链式编程，构建MinioClient对象
//        return MinioClient
//                .builder()
//                .credentials(minIOConfigProperties.getAccessKey(), minIOConfigProperties.getSecretKey())
//                .endpoint(minIOConfigProperties.getEndpoint())
//                .build();
//    }
}
